package com.example.design.patterns.冰河.行为模式.模版模式.abstractClass;

/**
 * AbstractClass 定义抽象的原语操作(primitiveoperation).具体的子类将重定义他们,
 * 以实现一个算法的各步骤.
 * 实现一个模版方法定义一个算法的骨架.该模版方法不仅调用原语操作,也调用定义在AbstractClass或其它对象中的操作
 */
public abstract class Template {
    public abstract void print();

    public void update() {
        System.out.println("开始打印");

        for (int i = 0; i < 10; i++) {
            this.print();
        }
    }
}
